import request from '../utils/request'

/**
 * @description: 初始化数据信息
 */
export function productionInfo() {
  return request({
    url: '/production'
  })
}

/**
 * @description: 根据工单单号获取工单详情  扫码/输入
 */
export function getOrder(params) {
  return request({
    url: '/orders',
    params
  })
}

/**
 * @description: 根据工单单号获取工序 只有工序ID
 * @param {*} params
 */
export function getGx(params) {
  return request({
    url: '/gxs',
    params
  })
}

/**
 * @description: 根据工单获取工序
 * @param {*} params
 */
export function getWorkOrderProcess(params) {
  return request({
    url: '/app/gxs',
    params
  })
}

/**
 * @description: 获取获取当前的工序以及工序名称用于判断上一道工序的良品数量
 * @param {*} params
 */
export function checkLastGx(params) {
  return request({
    url: '/checkLast',
    params
  })
}

/**
 * @description: 检查此工单是否在该设备中有开工记录
 * @param {*} params
 */
export function checkOrderIsStart(params) {
  return request({
    url: '/checkOrderIsStart',
    params
  })
}

/**
 * @description: 开工 - 检查当前工序是不是委外
 * @param {*} params
 */
export function dqgxsfww(params) {
  return request({
    url: '/dqgxsfww',
    params
  })
}

/**
 * @description: 保存工单
 * @param {*} data：数据
 */
export function saveOrder(data) {
  return request({
    url: '/saveorder',
    method: 'post',
    data
  })
}

/**
 * @description: 保存调机记录
 * @param {*} params
 */
export function saveHelicopterTransferRecord(data) {
  return request({
    url: '/helicoptertransfer/start/work',
    method: 'post',
    data
  })
}

/**
 * @description: 获取调机记录
 * @param {*} data
 */
export function getHelicopterTransferRecord(data) {
  return request({
    url: '/helicoptertransfer/start/work/list',
    method: 'get',
    data
  })
}

/**
 * @description: 根据派工单号和设备号获取工单详情
 * @param {*} params
 */
export function getOverOrder(params) {
  return request({
    url: '/overorder',
    params
  })
}

/**
 * @description: 获取不良品的描述信息
 */
export function getBadDesc() {
  return request({
    url: '/baddesc'
  })
}

/**
 * @description: 保存完工单
 * @param {*} data
 */
export function saveReportOrder(data) {
  return request({
    method: 'post',
    url: '/reportwork',
    data
  })
}

/**
 * @description: 直接完工
 * @param {*} data
 */
export function directCompletion(data) {
  return request({
    method: 'post',
    url: '/directcompletion',
    data
  })
}

/**
 * @description: 校验工序与设置号是否匹配
 * @param {*} data
 */
export function checkProcedureAndEquipmentNumber(data) {
  return request({
    method: 'post',
    url: '/checkEquipment',
    data
  })
}

/**
 * @description: 验证开工人员
 * @param {*} data
 */
export function checkPerson(data) {
  return request({
    method: 'post',
    url: '/checkperson',
    data
  })
}

/**
 * @description: 获取工序名称
 * @param {*} params
 */
export function getOrderName(params) {
  return request({
    method: 'get',
    url: '/selectOrderName',
    params
  })
}

/**
 * @description: 获取所有的开工信息
 */
export function getOrderList(params) {
  return request({
    url: '/kaigonglist',
    params
  })
}

/**
 * @description: 修改开工表的状态
 * @param {*} data
 */
export function changeIsend(data) {
  return request({
    url: '/deleteItem',
    method: 'post',
    data
  })
}

/**
 * @description: 判断当前工序是不是第一道工序
 */
export function getDydgx(params) {
  return request({
    url: '/dydgx',
    params
  })
}

/**
 * @description: 获取工单的齐套领料数量
 */
export function getQtsl(params) {
  return request({
    url: '/qtsl',
    params
  })
}
/**
 * @description: 获取上一道工序的良品数量
 */
export function getSydgxlpsl(params) {
  return request({
    url: '/sydgxlpsl',
    params
  })
}

/**
 * @description: 获取当前工序的累计报工数量
 */
export function getDqgxlpsl(params) {
  return request({
    url: '/dqgxlpsl',
    params
  })
}

/**
 * @description: 获取当前工单此工序未完工数量
 * @param {*} params
 */
export function getUnfinishedCountApi(params) {
  return request({
    url: '/unfinishedCount',
    params
  })
}

/**
 * @description: 查看当前工序是否允许直接完工
 * @param {*} params
 */
export function getAllowDirectApi(params) {
  return request({
    url: '/allowDirect',
    params
  })
}

/**
 * @description: 获取机台稼动率
 * @return {*}
 */
export function getMachineOperation() {
  return request({
    url: '/machineOperation'
  })
}

/**
 * @description: 获取设备的工作时间
 * @param {*} params：sbid:设备编号
 * @return {*}
 */
export function getMachineWorkTime(params) {
  return request({
    url: '/machine_workTime',
    params
  })
}

/**
 * @description: 获取报工记录
 * @param {*} params
 * @return {*}
 */
export function getEndWorkRecord(params) {
  return request({
    url: '/endWorkRecord',
    params
  })
}

/**
 * @description: 标准工时重新计算
 * @param {*} params
 * @return {*}
 */
export function getEndWorkRecordEdit(params) {
  return request({
    url: '/endWorkRecordEdit',
    params
  })
}

/**
 * @description: 获取报工记录中的不良品信息
 * @param {*} params
 * @return {*}
 */
export function getEndWorkRecordSub(params) {
  return request({
    url: '/endWorkRecordSub',
    params
  })
}

/**
 * @description: 获取工单工艺信息
 * @param {*} params
 * @return {*}
 */
export function order_technology(params) {
  return request({
    url: '/order_technology',
    params
  })
}

/**
 * @description: 获取移转记录
 * @param {*} params
 */
export function getMoveHistory(params) {
  return request({
    url: '/process/move/history',
    params
  })
}
